package com.brainstrongtech.bfs.dao;

import java.util.List;

import com.brainstrongtech.bfs.util.DictQueryHelper;
import org.apache.ibatis.annotations.Param;

import com.brainstrongtech.bfs.domian.DataDictionary;

/**
 * 
 * @Description:
 * @author: tianhua.xie
 * @Date: 2017年4月3日 下午9:39:52
 *
 */
public interface DataDictionaryDao {

	/**
	 * 新增数据字典信息
	 * 
	 * @param data
	 * @return
	 */
	int insert(DataDictionary data);

	/**
	 * 根据id查找数据字典信息
	 * 
	 * @param dataId
	 * @return
	 */
	DataDictionary selectById(Integer dataId);

	/**
	 * 根据id删除数据字典信息
	 * 
	 * @param dataId
	 * @return
	 */
	int deleteById(Integer dataId);

	/**
	 * 更新数据字典信息
	 * 
	 * @param data
	 * @return
	 */
	int update(DataDictionary data);

	/**
	 * 查找所有的数据字典信息
	 * 
	 * @return
	 */
	List<DataDictionary> loadAlldatas();

	/**
	 * 根据类别查找数据字典信息
	 * 
	 * @param type
	 * @return
	 */
	List<DataDictionary> loadAlldatasByType(@Param("type") String type);

    Integer cntDictByHelper(DictQueryHelper helper);

	List<DataDictionary> listDictByHelper(DictQueryHelper helper);
}
